//package com.neo.test.jvm;
//
//import net.sf.cglib.proxy.Enhancer;
//import net.sf.cglib.proxy.MethodInterceptor;
//import net.sf.cglib.proxy.MethodProxy;
//
//import java.lang.reflect.Method;
//
///**
// * @author Kisen
// * @email lqs0911@qq.com
// * @date 2023/3/4 15:20
// * @detail OutOfMemoryError:Metaspace
// */
//public class MetaspaceOutOfMemoryDemo {
//
//    static class OOMTest {
//
//    }
//
//    public static void main(String[] args) {
//        int i = 0;
//
//        try {
//            while (true) {
//                i++;
//                Enhancer enhancer = new Enhancer();
//                enhancer.setSuperclass(OOMTest.class);
//                enhancer.setUseCache(false);
//                enhancer.setCallback(new MethodInterceptor() {
//                    @Override
//                    public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
//                        return methodProxy.invoke(o, args);
//                    }
//                });
//            }
//        } catch (Throwable e) {
//            System.out.println("发生异常的次数：" + i);
//            e.printStackTrace();
//        }
//    }
//}
